ad338c470d70af96211758c822e3000c69f7fd5f,src/org/jgroups/protocols/UDP.java,UDP,createSockets,#,1002

Before Change


                mcast_recv_sock.setInterface(bind_addr);
            tmp_addr=InetAddress.getByName(mcast_addr_name);
            mcast_addr=new IpAddress(tmp_addr, mcast_port);
            mcast_recv_sock.joinGroup(tmp_addr);

            // 3b. Create mcast sender socket
            mcast_send_sock=new MulticastSocket();

After Change


            tmp_addr=InetAddress.getByName(mcast_addr_name);
            mcast_addr=new IpAddress(tmp_addr, mcast_port);

            if(bind_to_all_interfaces && Util.getJavaVersion() >= 14) {
                bindToAllInterfaces(mcast_recv_sock, mcast_addr.getIpAddress());
            }
            else {
                if(bind_addr != null)
                    mcast_recv_sock.setInterface(bind_addr);
                 mcast_recv_sock.joinGroup(tmp_addr);
            }

            // 3b. Create mcast sender socket